import cv2
image=cv2.imread('sobel.png',cv2.COLOR_BGR2GRAY)     #读取原图像
image=cv2.GaussianBlur(image,(5,5),0)       #使用高斯滤波进行降噪
edges=cv2.Canny(image,50,150)               #进行Canny边缘检测
contours,hierarchy=cv2.findContours(edges,cv2.RETR_EXTERNAL,
                                    cv2.CHAIN_APPROX_SIMPLE)    #查找轮廓
n=len(contours)
for i in range(n):                                      #遍历所有轮廓
    length=cv2.arcLength(contours[i],True)              #计算轮廓的周长
    area=cv2.contourArea(contours[i])                   #计算轮廓的面积
    print("轮廓"+str(i)+"的周长："+str(length))           #显示轮廓的周长
    print("轮廓" + str(i) + "的面积：" + str(area))       #显示轮廓的面积